gVacationParty = {}
gVacationParty["partyIDs"] = {}
gVacationParty["partyIDs"]["Playable Family ID"] = 1
gVacationParty["partyIDs"]["NPC Party Start"] = 2
gVacationParty["partyIDs"]["NPC Party END"] = 32766
gVacationParty["tokenInfo"] = {}
gVacationParty["tokenInfo"]["TokenGUID"] = 321879838
gVacationParty["tokenInfo"]["DONOTUSE RESERVED "] = 1
gVacationParty["tokenInfo"]["VacationPartyID"] = 2
gVacationParty["tokenInfo"]["Initial Vacation Length"] = 3
gVacationParty["tokenInfo"]["Group Leader NID"] = 4
gVacationParty["tokenInfo"]["Group Leader Timer"] = 5
gVacationParty["tokenInfo"]["VacationPartyNIDs"] = 6
gVacationParty["tokenInfo"]["MaxPartyNIDs"] = 19
gVacationParty["tokenInfo"]["PartyGuestsNIDStart"] = 20
gVacationParty["tokenInfo"]["PartyGuestsNIDEnd"] = 30
gVacationParty["tokenInfo"]["Do Not Copy during Lot Trans"] = 31

function function_52(param0, param1, param2)
	myvar_3 = param0["getSingularTokensByCategory"](param0, gTokenCategories["VacationPartyInfo"])
		if (myvar_3 ~= nil) then
			if (0 < gVacationParty["FindTokenIndexByVacationPartyID"](param0, param1)) then
			local param1 = 0
		end
	end
	local myvar_4 = 0
		if (0 < param1) then
		local myvar_6 = 0
		local myvar_10 = 0
		local myvar_11 = 0
		local myvar_12 = 0
		local myvar_13 = 0
		local myvar_14 = 0
		local myvar_15 = 0
		local myvar_16 = 0
		local myvar_17 = 0
		local myvar_18 = 0
		local myvar_19 = 0
		local myvar_20 = 0
		local myvar_21 = 0
		local myvar_22 = 0
		local myvar_23 = 0
		local myvar_24 = 0
		local myvar_25 = 0
		local myvar_26 = 0
		local myvar_27 = 0
		local myvar_28 = 0
		local myvar_29 = 0
		local myvar_30 = 0
		local myvar_31 = 0
		local myvar_32 = 0
		local myvar_33 = 0
		local myvar_34 = 0
		local myvar_35 = 0
		local myvar_36 = 0
		; //SETLIST
		
	myvar_6 = param0["addToken"]
		myvar_6 = myvar_6(param0, gVacationParty["tokenInfo"]["TokenGUID"])
			if (myvar_6 ~= 0) then 
	myvar_6 = myvar_6

			
	myvar_6 = param0["countTokens"]
			myvar_6 = myvar_6(param0)
			myvar_4 = myvar_6
			
	myvar_6 = param0["getTokenAtIndex"]
			myvar_6 = myvar_6(param0, myvar_4)
			myvar_6["setCategory"](myvar_6, gTokenCategories["VacationPartyInfo"])
			myvar_6["setProperties"](myvar_6, {})
		end
	end
	return myvar_4
end

gVacationParty["GenerateVacationParty"] = function_52

function function_55(param0, param1, param2, param3)
	local myvar_4 = 0
	myvar_5 = gVacationParty["FindTokenIndexByVacationPartyID"](param1, param2)
		if (0 < myvar_5) then
		myvar_6 = param1["getTokenAtIndex"](param1, myvar_5)
			if (0 < param3) then
		end
		local myvar_11 = 1
		for gVacationParty["tokenInfo"]["PartyGuestsNIDStart"]=20, gVacationParty["tokenInfo"]["PartyGuestsNIDEnd"], myvar_11 do 
		myvar_12 = myvar_6["getProperty"](myvar_6, gVacationParty["tokenInfo"]["PartyGuestsNIDStart"])
			if (myvar_12 == param0) then
			myvar_4 = gVacationParty["tokenInfo"]["PartyGuestsNIDStart"]
		else
			
	myvar_12 = myvar_6["getProperty"]
			myvar_12 = myvar_12(myvar_6, gVacationParty["tokenInfo"]["PartyGuestsNIDStart"])
				if (myvar_12 == 0) then
				
	myvar_12 = myvar_6["setProperty"]
				myvar_12(myvar_6, gVacationParty["tokenInfo"]["PartyGuestsNIDStart"], param0)
				myvar_4 = gVacationParty["tokenInfo"]["PartyGuestsNIDStart"]
			else
			end
			end
		end
	end
	return myvar_4
end

gVacationParty["AddSimNIDToVacationParty"] = function_55

function function_58(param0, param1, param2)
		if (0 < param2) then
		local myvar_3 = 1
	end
	local myvar_8 = 1
	for gVacationParty["tokenInfo"]["PartyGuestsNIDStart"]=20, gVacationParty["tokenInfo"]["PartyGuestsNIDEnd"], myvar_8 do 
	myvar_9 = param0["getProperty"](param0, gVacationParty["tokenInfo"]["PartyGuestsNIDStart"])
		if (myvar_9 == param1) then
		
	myvar_9 = param0["setProperty"]
		local myvar_12 = 0
		myvar_9(param0, gVacationParty["tokenInfo"]["PartyGuestsNIDStart"], myvar_12)
	else
		
	myvar_9 = param0["getProperty"]
		myvar_9 = myvar_9(param0, gVacationParty["tokenInfo"]["PartyGuestsNIDStart"])
			if (myvar_9 ~= 0) then
			myvar_3 = myvar_3 + 1
		end
	end
	end
	return myvar_3
end

gVacationParty["RemoveSimNIDFromVacationToken"] = function_58

function function_61(param0, param1)
	local myvar_2 = 0
	myvar_3 = param0["getSingularTokensByCategory"](param0, gTokenCategories["VacationPartyInfo"])
		if (myvar_3 ~= nil) then
		for loopvar1, loopvar2 in myvar_3 do 
	end
	myvar_8 = loopvar2["getProperty"](loopvar2, gVacationParty["tokenInfo"]["VacationPartyID"])
		if (param1 == myvar_8) then
		myvar_2 = loopvar1
	else
		end
	else
	end
	return myvar_2
end

gVacationParty["FindTokenIndexByVacationPartyID"] = function_61

function function_64(param0, param1)
	local myvar_2 = 0
	local myvar_5 = 1
	for gVacationParty["tokenInfo"]["VacationPartyNIDs"]=6, gVacationParty["tokenInfo"]["PartyGuestsNIDEnd"], myvar_5 do 
	myvar_6 = param0["getProperty"](param0, gVacationParty["tokenInfo"]["VacationPartyNIDs"])
		if (myvar_6 == param1) then
		myvar_2 = gVacationParty["tokenInfo"]["VacationPartyNIDs"]
	else
		end
	end
	return myvar_2
end

gVacationParty["GetPropertyIndexForSimNID"] = function_64

function function_67(param0)
	local myvar_2 = 0
	local myvar_5 = 1
	for gVacationParty["tokenInfo"]["VacationPartyNIDs"]=6, gVacationParty["tokenInfo"]["MaxPartyNIDs"], myvar_5 do 
		if (0 < param0["getProperty"](param0, gVacationParty["tokenInfo"]["VacationPartyNIDs"])) then
		param0["getProperty"](param0, gVacationParty["tokenInfo"]["VacationPartyNIDs"])
		table["insert"]()
	end
	end
	return {}
end

gVacationParty["GetMainPartySimNIDs"] = function_67

function function_70(param0, param1, param2)
	local myvar_3 = -1
		if (param2 >= gVacationParty["tokenInfo"]["VacationPartyNIDs"]) then
			if (gVacationParty["tokenInfo"]["MaxPartyNIDs"] < param2) then
		else
				if (param2 >= gVacationParty["tokenInfo"]["PartyGuestsNIDStart"]) then
					if (gVacationParty["tokenInfo"]["PartyGuestsNIDEnd"] < param2) then
				else
					myvar_4 = gVacationParty["FindTokenIndexByVacationPartyID"](param0, param1)
						if (0 < myvar_4) then
						myvar_5 = param0["getTokenAtIndex"](param0, myvar_4)
						myvar_6 = myvar_5["getProperty"](myvar_5, param2)
						myvar_3 = myvar_6
					end
				end
			end
		end
	end
	return myvar_3
end

gVacationParty["GetVacationPartyTokenProperty"] = function_70

function function_73(param0, param1, param2, param3)
		if (param2 >= gVacationParty["tokenInfo"]["VacationPartyNIDs"]) then
			if (gVacationParty["tokenInfo"]["MaxPartyNIDs"] < param2) then
		else
				if (param2 >= gVacationParty["tokenInfo"]["PartyGuestsNIDStart"]) then
					if (gVacationParty["tokenInfo"]["PartyGuestsNIDEnd"] < param2) then
				else
					myvar_5 = gVacationParty["FindTokenIndexByVacationPartyID"](param0, param1)
						if (0 < myvar_5) then
						myvar_6 = param0["getTokenAtIndex"](param0, myvar_5)
						myvar_6["setProperty"](myvar_6, param2, param3)
						local myvar_4 = True
					end
				end
			end
		end
	end
	return myvar_4
end

gVacationParty["SetVacationPartyTokenProperty"] = function_73
